var express = require('express');
var router = express.Router();
const path = require('path');
const os = require('os');
const { sendEmail } = require("../utils/index");
/* GET download page. */
router.get('/download', function (req, res, next) {
  // 响应下载
  res.setHeader('Content-Disposition', 'attachment;') //响应头设置为附件
  // res.setHeader('content-encodeing', 'gzip;') //
  var filepath = path.join(__dirname, '../fontend/form.html')
  var fileName = '中文form.html' //带有拓展名
  res.download(filepath, fileName, function (err) {
    if (err) {
      console.error(err);
      res.status(500).send('Sorry, the file could not be downloaded.');
    } else {
      console.log('File downloaded successfully.');
    }
  });
});
router.post('/sendEmil', function (req, res, next) {
  // 发送邮件
  sendEmail("xxx@qq.com", "toxxxx@163.com", "Hello", res)
});

router.get('/cache', function (req, res, next) {
  // 缓存
  // 设置缓存头  
  res.setHeader('Cache-Control', 'public, max-age=3600'); // 缓存 1 分钟 单位是秒
  const data = {name:"xixi",age:18};

  // 注意：请求形式为局部刷新的方式请求，在地址栏直接请求相当于强制刷新
  res.send(data);  
});
router.get('/os', function (req, res, next) {
  console.log("操作系统类型",os.type());
  console.log("操作系统平台",os.platform());
  console.log("系统内存总量",os.totalmem()); //字节
  // console.log("CPU信息",os.cpus());
  res.send("操作系统信息");  
});

module.exports = router;
